function MenuPrivadoProfesor(id){
	var formulario=document.getElementById("formularioProfesor");
	formulario.opcion.value = id;
	formulario.submit();
}

function MenuPrivadoAdministrador(id){
	var formulario=document.getElementById("formularioAdministrador");
	formulario.opcion.value = id;
	formulario.submit();
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength);
}

function recargarPagina(){
	var formulario=document.getElementById("formulario");
	formulario.opcion.value = "0";
	formulario.submit();
}

function volver(nombre_formulario){
	var formulario=document.getElementById(nombre_formulario);
	formulario.opcion.value="99";
	formulario.submit();
}
function volver2(nombre_formulario){
	var formulario=document.getElementById(nombre_formulario);
	formulario.opcion.value="98";
	formulario.submit();
}

/************ Formulario Clase ***************/

function enviarCorreoPadre(numero){
	var mensaje;
	if (numero == "-1"){
		mensaje = "¿Desea enviar un email a todos los padres de los alumnos de la clase?";
	}
	else{
		mensaje = "¿Desea enviar un email al padre seleccionado?";
	}
	if (confirm(mensaje)){
		var formulario=document.getElementById("formularioClase");
		formulario.opcion.value="21";
		formulario.numeroPadre.value=numero;
		formulario.submit();
	}
}

/************ Fin Formulario Clase ***************/

/************ Formulario Profesor ************/
function enviarMailProfesor(){
	var formulario=document.getElementById("formularioEnvio");
	formulario.opcion.value="18";
	formulario.submit();
}

function modificadorDatosProfesor(){
	var formulario = document.getElementById("formularioProfesor");
	if ( validarFormularioAdulto(formulario) == true ){
		formulario.opcion.value = "19";
		formulario.submit();
	}
}

function seleccionadoClase(numero){
	var formulario=document.getElementById("formularioProfesor");
	formulario.opcion.value="20";
	formulario.numeroClase.value=numero;
	formulario.submit();
}
/************ Fin Formulario Profesor ************/

/************ Validacion Adulto ***********/
function validarFormularioAdulto(formulario){
	var elemento;
	elemento = formulario.dni;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.nombre;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.primerApellido;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.segundoApellido;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.direccion;
	if (validarCampo(elemento,5) == false){
		return false;
	}
	elemento = formulario.cp;
	if (validarCampo(elemento,2) == false){
		return false;
	}
	elemento = formulario.localidad;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.provincia;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.nacionalidad;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	elemento = formulario.email;
	if (validarCampo(elemento,3) == false){
		return false;
	}
	elemento = formulario.telefono;
	if (validarCampo(elemento,2) == false){
		return false;
	}
	elemento = formulario.fechaNacimiento;
	if (validarCampo(elemento,4) == false){
		return false;
	}
	elemento = formulario.nivelEstudios;
	if (validarCampo(elemento,1) == false){
		return false;
	}
	return true;
}
/************ Fin Validacion Adulto ***********/

/************ Formulario Alumno ***********/
function modificadorDatosAlumno(){
	var formulario=document.getElementById("formularioAlumno");
	formulario.opcion.value="15";
	formulario.submit();
}
function enviarCorreoProfesor(numero){
	if (confirm("¿Desea enviar un email al profesor seleccionado?")){
		var formulario=document.getElementById("formularioAlumno");
		formulario.opcion.value="17";
		formulario.numeroProfesor.value=numero;
		formulario.submit();
	}
}
/************ Fin Formulario Alumno ***********/

/************ Formulario Padre ************/
function enviarMailPadre(){
	var formulario=document.getElementById("formularioEnvio");
	formulario.opcion.value="18";
	formulario.submit();
}

function modificadorDatosPadre(){
	var formulario = document.getElementById("formularioPadre");
	if ( validarFormularioAdulto(formulario) == true ){
		formulario.opcion.value = "14";
		formulario.submit();
	}
}

function seleccionadoHijo(numero){
	var formulario=document.getElementById("formularioPadre");
	formulario.opcion.value="13";
	formulario.numeroHijo.value=numero;
	formulario.submit();
}

function cambiar_estado_capa(capa,boton){
	var elemento=document.getElementById(capa);
	if (elemento.style.visibility == "visible"){
		ocultar_capa(capa);
		boton.value="Mostrar Datos";
	}
	else{
		mostrar_capa(capa);
		boton.value="Ocultar Datos";
	}
}
/************ Fin Formulario Padre ************/

/************ Comun Formularios y Capas ******************/
var CAMPO_TEXTO = 1;
var CAMPO_NUMERO = 2;
var CAMPO_EMAIL = 3;
var CAMPO_FECHA = 4;
var CAMPO_DIRECCION = 5;

function validarCampo(elemento,tipoElemento){
	var retorno = false;
	// Tipo = 1 Texto
	// Tipo = 2 Numero
	// Tipo = 3 Email
	// Tipo = 4 Fecha
	// Tipo = 5 Direccion
	if (tipoElemento == "1"){
		if ( validarCampoAlfanumerico(elemento.value) == false ){
			alert("El campo " + elemento.name + " debe ser de tipo texto");
			elemento.focus();
			elemento.select();
			return retorno;
		}
	}
	else{
		if (tipoElemento == "2"){
			if ( validarNumero(elemento.value) == false ){
				alert("El campo " + elemento.name + " debe ser de tipo número (0-9)");
				elemento.focus();
				elemento.select();
				return retorno;
			}
		}
		else{
			if (tipoElemento == "3"){
				if ( validarEmail(elemento.value) == false ){
					alert("El campo " + elemento.name + " debe ser de tipo email (ejemplo@gmail.com)");
					elemento.focus();
					elemento.select();
					return retorno;
				}
			}
			else{
				if (tipoElemento == "4"){
					if ( validarFecha(elemento.value) == false ){
						alert("El campo " + elemento.name + " debe ser de tipo fecha: d[d]-m[m]-aa[aa]");
						elemento.focus();
						elemento.select();
						return retorno;
					}
				}
				else{
					if (tipoElemento == "5"){
						if ( validarDireccion(elemento.value) == false ){
							alert("El campo " + elemento.name + " debe ser de tipo direccion texto ");
							elemento.focus();
							elemento.select();
							return retorno;
						}
					}
				}
			}	
		}
	}
	return true;
}

function validarCampoAlfanumerico(campo){
	var patron = /^(\w|\s|á|é|í|ó|ú|ñ|Ñ| )*$/;
	if (campo.search(patron) == -1){
		return false;
	}
	else{
		return true;
	}
}
function validarEmail(campo){
	var patron = /^(\w+@\w+.\w+){0,1}$/;
	if (campo.search(patron) == -1){
		return false;
	}
	else{
		return true;
	}
}

function validarNumero(campo){
	var patron = /^[0-9]*$/;
	if (campo.search(patron) == -1){
		return false;
	}
	else{
		return true;
	}
}

/*function validarFecha(campo){
	var patron = /^([0-9]{1,2}-[0-9]{1,2}-[0-9]{2,4}){0,1}$/;
	if (campo.search(patron) == -1){
		return false;
	}
	else{
		return true;
	}
}*/

function validarFecha(cadena){  
    var Fecha= new String(cadena);   // Crea un string  
    var RealFecha= new Date();   // Para sacar la fecha de hoy  
    // cadena Año  
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length));
    //alert("Ano = " + Ano)  
    // cadena Mes  
    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")));  
    //alert("Mes = " + Mes)  
    // cadena Día  
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("-"))); 
	//alert("Dia = " + Dia)
    // Valido el año  
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
            alert('Año inválido');  
        return false;  
    }  
    // Valido el Mes  
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
        alert('Mes inválido');  
        return false;  
    }  
    // Valido el Dia  
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
        alert('Día inválido');  
        return false;  
    }  
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
        if (Mes==2 && Dia > 28 || Dia>30) {  
            alert('Día inválido');  
            return false;  
        }  
    }     
  return true;    
} 

function validarDireccion(campo){
	var patron = /^(\w|\s|\/|\\)*$/;
	if (campo.search(patron) == -1){
		return false;
	}
	else{
		return true;
	}
}

function mostrar_capa(capa){
	var elemento=document.getElementById(capa);
	elemento.style.visibility ="visible";
	elemento.style.display="block";
}

function ocultar_capa(capa){
	var elemento=document.getElementById(capa);
	elemento.style.visibility="hidden";
	elemento.style.display="none";
}

/************ FIN Comun Formularios ******************/

/************ Menu ******************/
function seleccionarOpcionMenu(op){
	var formulario=document.getElementById("formulario");
	formulario.opcion.value=op;
	formulario.submit();
}

function resaltarOpcionMenu(opcion){
	quitarResaltarOpcionMenu();
	var elemento=document.getElementById("opcion"+opcion);
	elemento.className = "menu"+opcion+"s";
}

function quitarResaltarOpcionMenu(){
	var elemento;
	var i;
	for(i=1;i<6;i++){
		if(i != opcion){
			elemento=document.getElementById("opcion"+i);
			elemento.className = "menu"+i;
		}
	}
}

/************ Fin Menu ******************/

/************ Muestra la Fecha ******************/
function mostrarFecha(){
	var months=new Array(13);
	months[1]="Enero";
	months[2]="Febrero";
	months[3]="Marzo";
	months[4]="Abril";
	months[5]="Mayo";
	months[6]="Junio";
	months[7]="Julio";
	months[8]="Agosto";
	months[9]="Septiembre";
	months[10]="Octubre";
	months[11]="Noviembre";
	months[12]="Diciembre";
	var time=new Date();
	var lmonth=months[time.getMonth() + 1];
	var date=time.getDate();
	var year=time.getYear();
	if (year < 2000)    
	year = year + 1900; 
	document.write("<center><strong>" + date + " de ");
	document.write(lmonth + ", " + year + "</strong></center>");
}
/************ FIN Muestra la Fecha ******************/

function seleccionar_generico (idformulario, id){
	var formulario=document.getElementById(idformulario);
	formulario.id.value=id;
	formulario.submit();
}

function seleccionar_generico_y_opcion (idformulario, opcion, id){
	var formulario=document.getElementById(idformulario);
	formulario.id.value=id;
	formulario.opcion.value=opcion;
	formulario.submit();
}

function volver_js (){
	history.back(1);
}